package com.wondream.myframework.app.fourpay.MetroThai;


public class demo {


    static String agentcode = "";//商户编码
    static String md5key = "";
    static String aeskey = "";
    static String notifyUrl = "http://127.0.0.1:7086/api/test";

//    public static void main(String[] args) {
//
////        JSONObject reqdata = new JSONObject(true);
////        reqdata.put("orderno", "12345");
////        String aeskey = "";
////        System.out.println(reqdata.toJSONString());
////        String data = AES128Util.encryptBase64(reqdata.toJSONString(), aeskey);
////        System.out.println(data);
//
////        // 入款订单
////        printCreateOnlineOrder();
//        // 出款订单
////        printCreateOnlineOutOrder();
//
//        getOrder();
////        getOutOrder();
//    }
//
//    private static void getOrder() {
//        Long timestamp = System.currentTimeMillis() / 1000;//加密时间戳
//        JSONObject reqdata = new JSONObject(true);
//        reqdata.put("orderno", "1075469938097");
////        String agent = "";
//        aeskey = "VQ5CMBW6KN5NT3VE";
//        String data = AES128Util.encryptBase64(reqdata.toJSONString(), aeskey);
//        System.out.println(data);
////        md5key = "";
//        String sign = DigestUtils.md5Hex(agentcode + timestamp + md5key);
//
//        JSONObject reqobj = new JSONObject();
//        reqobj.put("agentcode", agentcode);
//        reqobj.put("timestamp", timestamp);
//        reqobj.put("sign", sign);
//        reqobj.put("data", data);
//        System.err.println("入款订单参数:");
//        System.err.println(reqobj);
//    }
//
//    private static void getOutOrder() {
//        Long timestamp = System.currentTimeMillis() / 1000;//加密时间戳
//        JSONObject reqdata = new JSONObject(true);
//        reqdata.put("orderno", "CO202106083776665536335");
//        String agent = "";
//        aeskey = "";
//        String data = AES128Util.encryptBase64(reqdata.toJSONString(), aeskey);
//        System.out.println(data);
//        md5key = "";
//        String sign = DigestUtils.md5Hex(agent + timestamp + md5key);
//
//        JSONObject reqobj = new JSONObject();
//        reqobj.put("agentcode", agent);
//        reqobj.put("timestamp", timestamp);
//        reqobj.put("sign", sign);
//        reqobj.put("data", data);
//        System.err.println("入款订单参数:");
//        System.err.println(reqobj);
//    }
//
//    private static void printCreateOnlineOutOrder() {
//        Long timestamp = System.currentTimeMillis() / 1000;//加密时间戳
//        String sign = DigestUtils.md5Hex(agentcode + timestamp + md5key);
//        JSONObject reqdata = new JSONObject(true);
//        reqdata.put("notifyUrl", notifyUrl);
//        reqdata.put("orderno", System.currentTimeMillis());
//        reqdata.put("money", 0.5);
//        reqdata.put("receiveAccount", "92935597");
//        reqdata.put("receiveBanktype", "SCB");
//        reqdata.put("receiveName", "Mr. Kasorn Klinruen");
//
//        String data = AES128Util.encryptBase64(reqdata.toJSONString(), aeskey);
//        System.err.println(reqdata);
//
//        JSONObject reqobj = new JSONObject();
//        reqobj.put("agentcode", agentcode);
//        reqobj.put("timestamp", timestamp);
//        reqobj.put("sign", sign);
//        reqobj.put("data", data);
//        System.err.println("创建出款订单参数:");
//        System.err.println(reqobj);
//    }
//
//    private static void printCreateOnlineOrder() {
//
//        Long timestamp = System.currentTimeMillis() / 1000;//加密时间戳
//        String sign = DigestUtils.md5Hex(agentcode + timestamp + md5key);
//        JSONObject reqdata = new JSONObject(true);
//        reqdata.put("orderno", 12345);
//        reqdata.put("thirduserid", "test002");
//        reqdata.put("thirduserlevel", "1");
//        reqdata.put("payamount", 100);
//        reqdata.put("trscode", "thaiqr_tobank");
//        reqdata.put("callurl", notifyUrl);
//
//        String data = AES128Util.encryptBase64(reqdata.toJSONString(), aeskey);
//        System.err.println(reqdata);
//        System.err.println(data);
//
//        JSONObject reqobj = new JSONObject();
//        reqobj.put("agentcode", agentcode);
//        reqobj.put("timestamp", timestamp);
//        reqobj.put("sign", sign);
//        reqobj.put("data", data);
//        System.err.println("入款订单参数:");
//        System.err.println(reqobj);
//    }
}

